package com.bd.scm.domain.models.leave;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;
import java.util.Date;

/**
 * @author yufc
 */
@Data
public class AddLeaveBatch {
    private static final long serialVersionUID = 1L;

    /**
     * 请假单号
     */
    private String orderNo;

    /**
     * 请假单ID
     */
    private Integer orderId;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startDate;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endDate;

    /**
     * 开始时间
     */
    private Integer startTime;

    /**
     * 结束时间
     */
    private Integer endTime;

    /**
     * 假类ID
     */
    private String leaveType;

    /**
     * 请假时长
     */
    private Integer leaveDuration;

    /**
     * 一级审批人
     */
    private Long firstApprover;

    /**
     * 二级审批人
     */
    private Long secondApprover;

    /**
     * 请假员工列表，逗号隔开
     */
    private String userIds;

    /**
     * 请假类型
     * 1：个人申请
     * 2：批量申请
     */
    private Integer applyType;

    /**
     * 请假事由
     */
    private String remark;

    /**
     * 客户端IP
     */
    private String ip;

    /**
     * 操作人
     */
    private Long operateId;

}
